/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cc.altius.dao;

import cc.altius.model.AppSpecialist;
import cc.altius.model.Hospital;
import cc.altius.model.Specialist;
import cc.altius.model.SpecialistType;
import java.util.List;
import java.util.Map;

/**
 *
 * @author santosh
 */
public interface SpecialistDao {

    public void addSpecialist(Specialist specialist);

    public List<Specialist> getspecialistList();

    public List<SpecialistType> getspecialistTypeList();

    public List<Hospital> getHospitalList();

    public Specialist getSpecialistBySpecialistId(int specialistId);

    public int updateSpecialist(Specialist specialist);

    public List<Map<String, Object>> getFilterSpecialist(int specialistTypeId, int zoneId, int hospitalId);
    
    public int addAppSpecialist(AppSpecialist appSpecialist);

    public List<AppSpecialist> getAppSpecialistList();
    
    public List<Map<String, Object>> getFilterAppSpecialist(int specialistTypeId);

    public AppSpecialist getAppSpecialistByAppSpecialistId(int appSpecialistId);

    public int updateAppSpecialist(AppSpecialist appSpecialist);
    
    //AUTOCOMPLETE
    
    public List<Specialist> SpecialistListForAutoComplete(String specialistName);
    
    public List<AppSpecialist> AppSpecialistListForAutoComplete(String appSpecialistName);
}
